'''
Description: 
Author: Zilu
Date: 2021-11-06 17:04:17
Version: 
LastEditTime: 2021-11-06 17:15:13
LastEditors: Zilu
'''

# sorted函数用于排序
sorted([39,5,6,-12,-30,10])

# sort 也是高级函数，可以接受一个key值（函数对象），按照key的结果排序
sorted([39,5,6,-12,-30,10],key=abs)
sorted(['Bob','alice','about','Credit'])
sorted(['Bob','alice','about','Credit'],key=str.lower)

# 第三个参数用于反向排序
sorted(['Bob','alice','about','Credit'],key=str.lower,reverse=True)

# 练习：假设我们用一组tuple表示学生名字和成绩，试用名字、成绩排名排序
L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]

def by_name(t):
    return t[0]

def by_score(t):
    return t[1]

L2 = sorted(L, key=by_name)
print(L2)

L3 = sorted(L, key=by_score,reverse=True)
print(L3)

